package common

import (
	"os"
	"path/filepath"
	"strings"

	"gitee.com/zhenghexcs/flags"
)

const (
	//服务器配置文件
	ServerJson = "srv"
	//服务器名字
	ServerName = "sname"
	//服务器资源目录
	ServerRes = "res"
	// 服务器编号
	ServerNumber = "no"
	// docker传入的本地IP
	DockerIP = "ip"
	// docker传入的对外端口
	DockerPost = "publicport"
)

func init() {
	//为了确保运行时，一定在对应的BIN目录下运行
	CurrentDirectory()
	// fmt.Println("pwd:", dir)
	flags.SetFlag(ServerRes, strings.ToUpper(ServerRes), "设置资源目录", "../res/")

}

// 设置程序目录为当前目录
func CurrentDirectory() string {
	//返回绝对路径  filepath.Dir(os.Args[0])去除最后一个元素的路径
	dir, _ := filepath.Abs(filepath.Dir(os.Args[0]))
	_ = os.Chdir(dir)
	return dir
}

// 获取资源目录
func GetResPath() (result string) {
	result = flags.GetFlagByString(ServerRes)
	return
}
